package com.benworks.test.powermock.staticdemo;

import java.util.List;

import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;

/**
 * 在被MOCK的方法中，需要对传递来的参数进行修改。（也就是说，在调用MOCK的方法前后，参数的值是不一样的）
 */
public class ArgAnswer implements Answer<List<String>> {

	public List<String> answer(InvocationOnMock invocation) {
		Object args[] = invocation.getArgumentAt(0, Object[].class);

		// 取得传递过来的参数，然后可以对参数进行修改。修改方法没有什么特别，此处省略
		List<String> list = (List<String>) args[0];

		return list;
	}
}